class GioHangController < ApplicationController
  include ApplicationHelper
  def index
    # session[:gio_hang] = nil
    @ngon_ngu = I18n.locale.to_s
    if params[:gio_hang_id].present?
      @gio_hang = GioHang.find(params[:gio_hang_id])
      if !@gio_hang.present?
        redirect_to redirect_url
        return
      end
    else
      @gio_hang = gio_hang_hien_tai
      
      if params[:commit].present?
        for i in 0...@gio_hang.san_pham_muas.length
          sp = @gio_hang.san_pham_muas[i]
          sp.so_luong = params['san_pham'][sp.id.to_s]['so_luong'].to_i
          sp.save
        end
        @gio_hang.dia_chi_nhan_hang = params[:dia_chi_nhan_hang]
        @gio_hang.dien_thoai_lien_lac = params[:dien_thoai_lien_lac]
        @gio_hang.save
      end
      
      if params[:thanh_toan].present?
        if @gio_hang.dia_chi_nhan_hang.blank? || @gio_hang.dien_thoai_lien_lac.blank?
          flash.now[:loi] = t 'dia_chi_va_dien_thoai_khong_duoc_de_trong'
        else
          redirect_to :action => 'xac_nhan_thanh_cong'
          return
        end
      end
      
      # @gio_hang = gio_hang_hien_tai
      @cho_phep_edit = true
    end
  end
  
  
  def mua_san_pham
    if is_khach
      redirect_to dang_nhap_path
      return;
    end
    if is_khach || !params[:san_pham_id].present?
      redirect_to :back
      return
    end
    gio_hang = gio_hang_hien_tai
    if !gio_hang.them_san_pham(params[:san_pham_id])
      redirect_to :back
      return
    else
      redirect_to url_for :action=>'index', :gio_hang_id => nil
    end
  end
  
  def xac_nhan_thanh_cong
    @gio_hang = gio_hang_hien_tai
    if @gio_hang.present? && @gio_hang.san_pham_muas.length > 0
      @gio_hang.da_xac_nhan = true
      @gio_hang.thoi_gian_dat_hang = Time.now
      @gio_hang.save
      ThongKeGioHang.them_gio_hang(@gio_hang)
      session[:gio_hang_id] = nil
    else
      redirect_to redirect_url
      return
    end
  end

  def xoa
    session[:gio_hang_id] = nil
    redirect_to :back
  end
end
